package xkp.lesson4;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 服务端一般要先于客户端存在
 * 服务端启动后，等待客户端连接
 */
public class Server {
    public static void main(String[] args) throws IOException {
        System.out.println("服务器启动，端口为8888");
        //1、启动服务端，服务端需要监听端口  并且端口唯一标识服务端
        //同一主机上不能有两个应用程序的端口一致。
        ServerSocket serverSocket = new ServerSocket(8888);
        //2、等待客户端连接,如果没有客户端来，则一直阻塞
        Socket socket = serverSocket.accept();
        System.out.println("客户端连接成功");
        InputStream inputStream = socket.getInputStream();
        DataInputStream dataInputStream = new DataInputStream(inputStream);
        String str = dataInputStream.readUTF();
        System.out.println("接收到客户端数据:"+str);
        socket.close();
    }
}
